import { Module, Global } from '@nestjs/common';
import { AuthModule } from './auth/auth.module';
import { DeptModule } from './dept/dept.module';
import { SysConfigModule } from './config/config.module';
import { DictModule } from './dict/dict.module';
import { MenuModule } from './menu/menu.module';
import { NoticeModule } from './notice/notice.module';
import { PostModule } from './post/post.module';
import { RoleModule } from './role/role.module';
import { ToolModule } from './tool/tool.module';
import { UserModule } from './user/user.module';
import { IssuesModule } from './issues/issues.module';
import { InfoModule } from './info/info.module';
import { PayModule } from './pay/pay.module';
import { FeedbackModule } from './feedback/feedback.module';
import { OSSModule } from './oss/oss.module';
import { SettingsModule } from './settings/settings.module';
import { TemplateModule } from './template/template.module';
import { ClockModule } from './clock/clock.module';
import { SmsModule } from './sms/sms.module';
import { SessionModule } from './session/session.module';
import { RecordModule } from './record/record.module';
import { RecordsModule } from './records/records.module';
import { AiModule } from './ai/ai.module';
import { ChatModule } from './chat/chat.module';
import { AlarmModule } from './alarm/alarm.module';
import { SpectrumModule } from "./spectrum/spectrum.module";

@Global()
@Module({
  imports: [
    AuthModule,
    SysConfigModule, // 系统配置
    DeptModule,
    DictModule,
    MenuModule,
    NoticeModule,
    PostModule,
    RoleModule,
    ToolModule,
    UserModule,
    IssuesModule,
    InfoModule,
    PayModule,
    FeedbackModule,
    OSSModule,
    SettingsModule,
    TemplateModule,
    ClockModule,
    SmsModule,
    SessionModule,
    RecordModule,
    RecordsModule,
    ChatModule,
    AiModule,
    AlarmModule,
    SpectrumModule,
  ],
  exports: [SmsModule, ClockModule, TemplateModule, UserModule], // 第二步：SystemModule 导出包含 SmsService 的 SmsModule
})
export class SystemModule {}
